<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="JinYan&#39;s blog">
  <meta name="keyword" content="hexo-theme, vuejs">
  
    <link rel="shortcut icon" href="/blog/css/images/logo.jpg">
  
  <title>
    
      SanYuanEmpire
    
  </title>
  <link href="//cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="//cdn.bootcss.com/highlight.js/9.12.0/styles/tomorrow.min.css" rel="stylesheet">
  <link rel="stylesheet" href="/blog/css/style.css">
<link rel="stylesheet" href="/blog/css/plugins/gitment.css">
  <script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  <script src="//cdn.bootcss.com/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>
  <script src="/blog/js/qrious.js"></script>
<script src="/blog/js/gitment.js"></script>
  
  
    <!-- MathJax support START -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="//cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <!-- MathJax support END -->
  


</head>
<div class="wechat-share">
  <img src="/css/images/logo.jpg" />
</div>

  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/blog/">
      <div class="logo"></div>
      <span>SanYuanEmpire</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/blog/" class="item-link">Home</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/blog/archives/" class="item-link">Archives</a>
          
        </li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/blog/" class="menu-link">Home</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/blog/archives/" class="menu-link">Archives</a>
            
          </li>
        
      </ul>
    </div>
  </div>
</header>

    <main class="app-body">
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Linux-Iptables-导入导出/">Linux-Iptables-导入导出</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          启动防火墙service iptables start
清空链中的规则iptables -F
导出规则iptables-save &gt; nginxiprules.txt
导入规则iptables-restore &lt; nginxiprules.txt
保存规则service ipta ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Linux-Iptables-导入导出/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-文件操作/">Python-3-文件操作</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          文件操作打开文件1234open() 函数用于打开/创建一个文件，并返回一个 file 对象：open(filename, mode)•	filename：包含了你要访问的文件名称的字符串值•	mode：决定了打开文件的模式：只读，写入，追加等

文件对象方法1234567891011121 ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-文件操作/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-面向对象/">Python-3-面向对象</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          面向对象
类与对象是面向对象编程的两个主要方面。一个类（Class）能够创建一种新的类型（Type），其中对象（Object）就是类的实例（Instance）。可以这样来类比：你可以拥有类型 int 的变量，也就是说存储整数的变量是 int 类的实例（对象）。
类(Class)：用来描述具有 ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-面向对象/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-错误和异常/">Python-3-错误和异常</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          错误和异常语法错误
SyntaxError 类表示语法错误，当解释器发现代码无法通过语法检查时会触发的错误。语法错误是无法用 try…except…捕获的。12345&gt;&gt;&gt; print:  File &quot;&quot;, line 1    print:        ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-错误和异常/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-模块/">Python-3-模块</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          模块
编写模块有很多种方法，其中最简单的一种便是创建一个包含函数与变量、以 .py 为后缀的文件。另一种方法是使用撰写 Python 解释器本身的本地语言来编写模块。举例来说，你可以使用 C 语言来撰写 Python 模块，并且在编译后，你可以通过标准 Python 解释器在你的 Pytho ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-模块/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-高级函数/">Python-3-高级函数</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          迭代器
迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问，直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法：iter() 和 next()。
字符串，列表或元组对象都可用于创建迭代器。
12345迭代器可以被 for 循环进行遍历：li = ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-高级函数/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/09/03/Python-3-控制/">Python-3-控制</a>
      </h2>
      <p class="article-date">2018年9月3日</p>
      
      <div class="article-summary">
        
          if 控制123456789101112if 表达式1:    语句    if 表达式2:        语句    elif 表达式3:        语句    else:        语句elif 表达式4:    语句else:    语句

1、每个条件后面要使用冒号 :，表示 ...
        
      </div>
      <a class="more" href="/blog/2018/09/03/Python-3-控制/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/08/30/Python-3-集合/">Python-3-集合</a>
      </h2>
      <p class="article-date">2018年8月30日</p>
      
      <div class="article-summary">
        
          集合(set)集合是一个无序不重复元素的序列
创建集合123456789可以使用大括号 &#123;&#125; 或者 set() 函数创建集合创建一个空集合必须用 set() 而不是 &#123;&#125;，因为 &#123;&#125; 是用来创建一个空字典set(value) 方式创 ...
        
      </div>
      <a class="more" href="/blog/2018/08/30/Python-3-集合/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/08/30/Python-3-字典/">Python-3-字典</a>
      </h2>
      <p class="article-date">2018年8月30日</p>
      
      <div class="article-summary">
        
          字典(dict)
字典是另一种可变容器模型，可存储任意类型对象字典的每个键值(key=&gt;value)对用冒号(:)分割，每个对之间用逗号(,)分割，整个字典包括在花括号({})中键必须是唯一的，但值则不必值可以是任意数据类型键必须是不可变的，例如：数字、字符串、元组可以，但列表就不行如 ...
        
      </div>
      <a class="more" href="/blog/2018/08/30/Python-3-字典/">Read more</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/blog/2018/08/30/Python-3-元组/">Python-3-元组</a>
      </h2>
      <p class="article-date">2018年8月30日</p>
      
      <div class="article-summary">
        
          元组(tuple)
元组与列表类似，不同之处在于元组的元素不能修改元组使用小括号，列表使用方括号元组创建很简单，只需要在括号中添加元素，并使用逗号隔开即可没有 append()，insert() 这样进行修改的方法，其他方法都与列表一样字典中的键必须是唯一的同时不可变的，值则没有限制元组中只 ...
        
      </div>
      <a class="more" href="/blog/2018/08/30/Python-3-元组/">Read more</a>
    </article>
  

  
    <div class="guide-pager">
  
    <a href="/blog/page/4/"><span class="page-arrow">← </span>Prev</a>
  
  
    <a href="/blog/page/6/">Next<span class="page-arrow"> →</span></a>
  
</div>
  
</main>


    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
  <p class="copyright">
    &copy; 2018 | Proudly powered by <a href="https://sanyuanempire.gitee.io/blog" target="_blank">JinYan</a>
    <br>
    Theme by <a href="https://sanyuanempire.gitee.io/blog">JinYan</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("//cdn.bootcss.com/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("//cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>
<!-- Baidu Tongji -->

<script src="/blog/js/script.js"></script>

  </body>
</html>